# 定义变量：不可变数据类型
num = 100
# 查看变量的引用（数据在内存的中地址）
print(id(num)) # 1396671927760
# 重新赋值（不可变类型需要重新开辟空间）
num = 200
print(id(num)) # 1396671931024
# 结论:给变量赋值本质修改的是数据的引用
# 即:重新赋值后内存地址是不一样的
# 定义变量：可变类型
list1 = [1,2,3]
print(id(list1)) # 1396677525696
# 查看数据/变量的引用
list1.append(4)
print(id(list1)) # 1396677525696

num5 = 100
num5 = 200
def login():
    num = 10

    num1 = num
    print(num1)
    num2 = num
    print(num2)

login()
# num3 = num
# print(num3)

def login2():
      num = 20
      num3 = num
      print(num3)

login2()